#pragma once

#include <string_view>

/*
From HelloWorld.sol
*/

constexpr static std::string_view helloworldBytecode =
    "608060405234801561001057600080fd5b506110d5806100206000396000f3fe608060405234801561001057600080"
    "fd5b50600436106100ea5760003560e01c806389ea642f1161008c578063e5175c5811610066578063e5175c581461"
    "019f578063e8c16eff146101b2578063f28a3b65146101d2578063fd8f5907146101da57600080fd5b806389ea642f"
    "14610159578063dcdb78bc1461016e578063e3d670d71461017657600080fd5b806362738998116100c85780636273"
    "899814610114578063747586b81461012b5780637fcaf6661461013e578063805e3da01461015157600080fd5b8063"
    "077142e4146100ef57806321cde8c7146100f95780634be422ae1461010c575b600080fd5b6100f76101ed565b005b"
    "6100f76101073660046106b0565b61026a565b6100f761029b565b6000545b6040519081526020015b604051809103"
    "90f35b6100f76101393660046106da565b600055565b6100f761014c366004610709565b6102d9565b6101186102ec"
    "565b6101616102f9565b60405161012291906107ea565b61011861038b565b61011861018436600461081d565b6001"
    "600160a01b031660009081526002602052604090205490565b6101186101ad3660046106da565b610397565b6101ba"
    "610489565b6040516001600160a01b039091168152602001610122565b6100f76104b9565b6100f76101e836600461"
    "0838565b610576565b60006040516101fb906105d5565b604051809103906000f080158015610217573d6000803e3d"
    "6000fd5b5090506000604051610228906105d5565b604051809103906000f080158015610244573d6000803e3d6000"
    "fd5b509050806001600160a01b0316826001600160a01b0316141561026657600080fd5b5050565b6001600160a01b"
    "0382166000908152600260205260408120805483929061029290849061088a565b90915550505050565b7f6270f0e0"
    "872f361f9d11ecd5fab7c94bc564ebe8a9e17a85b2d5cd9423a6e56460005460016040516102cf929190610906565b"
    "60405180910390a1565b80516102669060019060208401906105e1565b6103ed6000908155600080fd5b6060600180"
    "54610308906108cb565b80601f01602080910402602001604051908101604052809291908181526020018280546103"
    "34906108cb565b80156103815780601f1061035657610100808354040283529160200191610381565b820191906000"
    "526020600020905b81548152906001019060200180831161036457829003601f168201915b5050505050905090565b"
    "6103ee60009081558080fd5b6000806040516103a6906105d5565b604051809103906000f0801580156103c2573d60"
    "00803e3d6000fd5b5060405163e5c19b2d60e01b8152600481018590529091506001600160a01b0382169063e5c19b"
    "2d90602401600060405180830381600087803b15801561040857600080fd5b505af115801561041c573d6000803e3d"
    "6000fd5b50505050806001600160a01b0316636d4ce63c6040518163ffffffff1660e01b8152600401602060405180"
    "830381865afa15801561045e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081"
    "019061048291906109b7565b9392505050565b600060405161049790610665565b604051809103906000f080158015"
    "6104b3573d6000803e3d6000fd5b50905090565b60006040516104c790610672565b604051809103906000f0801580"
    "156104e3573d6000803e3d6000fd5b5060408051600481526024810182526020810180516001600160e01b031663b0"
    "bea72560e01b179052905191925082916000916060916001600160a01b0385169161052d916109d0565b6000604051"
    "80830381855af49150503d8060008114610568576040519150601f19603f3d011682016040523d82523d6000602084"
    "013e61056d565b606091505b50505050505050565b6001600160a01b03831660009081526002602052604081208054"
    "83929061059e9084906109ec565b90915550506001600160a01b038216600090815260026020526040812080548392"
    "906105cb90849061088a565b9091555050505050565b60ca80610a2c83390190565b8280546105ed906108cb565b90"
    "600052602060002090601f01602090048101928261060f5760008555610655565b82601f1061062857805160ff1916"
    "838001178555610655565b82800160010185558215610655579182015b828111156106555782518255916020019190"
    "6001019061063a565b5061066192915061067f565b5090565b61041380610af683390190565b61019780610f098339"
    "0190565b5b808211156106615760008155600101610680565b80356001600160a01b03811681146106ab57600080fd"
    "5b919050565b600080604083850312156106c357600080fd5b6106cc83610694565b94602093909301359350505056"
    "5b6000602082840312156106ec57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd"
    "5b60006020828403121561071b57600080fd5b813567ffffffffffffffff8082111561073357600080fd5b81840191"
    "5084601f83011261074757600080fd5b813581811115610759576107596106f3565b604051601f8201601f19908116"
    "603f01168101908382118183101715610781576107816106f3565b8160405282815287602084870101111561079a57"
    "600080fd5b826020860160208301376000928101602001929092525095945050505050565b60005b838110156107d5"
    "5781810151838201526020016107bd565b838111156107e4576000848401525b50505050565b602081526000825180"
    "60208401526108098160408501602087016107ba565b601f01601f19169190910160400192915050565b6000602082"
    "8403121561082f57600080fd5b61048282610694565b60008060006060848603121561084d57600080fd5b61085684"
    "610694565b925061086460208501610694565b9150604084013590509250925092565b634e487b7160e01b60005260"
    "1160045260246000fd5b600080821280156001600160ff1b03849003851316156108ac576108ac610874565b600160"
    "ff1b83900384128116156108c5576108c5610874565b50500190565b600181811c908216806108df57607f82169150"
    "5b6020821081141561090057634e487b7160e01b600052602260045260246000fd5b50919050565b82815260006020"
    "6040818401526000845481600182811c91508083168061092e57607f831692505b85831081141561094c57634e487b"
    "7160e01b85526022600452602485fd5b604088018390526060880181801561096b576001811461097c576109a7565b"
    "60ff198616825287820196506109a7565b60008b81526020902060005b868110156109a15781548482015290850190"
    "8901610988565b83019750505b50949a9950505050505050505050565b6000602082840312156109c957600080fd5b"
    "5051919050565b600082516109e28184602087016107ba565b9190910192915050565b60008083128015600160ff1b"
    "850184121615610a0a57610a0a610874565b6001600160ff1b0384018313811615610a2557610a25610874565b5050"
    "039056fe6080604052348015600f57600080fd5b5060ac8061001e6000396000f3fe6080604052348015600f576000"
    "80fd5b506004361060325760003560e01c80636d4ce63c146037578063e5c19b2d14604c575b600080fd5b60005460"
    "405190815260200160405180910390f35b605c6057366004605e565b600055565b005b600060208284031215606f57"
    "600080fd5b503591905056fea26469706673582212203246a7a0e842e851527c96493b2f2af7cc34b424f47e6fd603"
    "fcf3ff17708e6964736f6c634300080a0033608060405234801561001057600080fd5b5060005b600a8112156100b1"
    "57600060405161002b906100b7565b604051809103906000f080158015610047573d6000803e3d6000fd5b50600160"
    "0160a01b0316600081815260208190526040812084905560018054808201825591527fb10e2d527612073b26eecdfd"
    "717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60180546001600160a01b0319169091179055506100aa816100c356"
    "5b9050610014565b506100f1565b60ca8061034983390190565b60006001600160ff1b038214156100ea57634e487b"
    "7160e01b600052601160045260246000fd5b5060010190565b610249806101006000396000f3fe6080604052348015"
    "61001057600080fd5b506004361061004c5760003560e01c806310c4e8b014610051578063796a83ec1461006f5780"
    "63c2bc2efc1461009d578063edf26d9b146100c6575b600080fd5b6100596100f1565b604051610066919061017d56"
    "5b60405180910390f35b61008f61007d3660046101ca565b60006020819052908152604090205481565b6040519081"
    "52602001610066565b61008f6100ab3660046101ca565b6001600160a01b0316600090815260208190526040902054"
    "90565b6100d96100d43660046101fa565b610153565b6040516001600160a01b039091168152602001610066565b60"
    "6060018054806020026020016040519081016040528092919081815260200182805480156101495760200282019190"
    "6000526020600020905b81546001600160a01b0316815260019091019060200180831161012b575b50505050509050"
    "90565b6001818154811061016357600080fd5b6000918252602090912001546001600160a01b0316905081565b6020"
    "808252825182820181905260009190848201906040850190845b818110156101be5783516001600160a01b03168352"
    "9284019291840191600101610199565b50909695505050505050565b6000602082840312156101dc57600080fd5b81"
    "356001600160a01b03811681146101f357600080fd5b9392505050565b60006020828403121561020c57600080fd5b"
    "503591905056fea26469706673582212200bd53a35a2b418f624d4073b92220f2efd78b6efaa1df327fcf9aa1c5930"
    "7bbc64736f6c634300080a00336080604052348015600f57600080fd5b5060ac8061001e6000396000f3fe60806040"
    "52348015600f57600080fd5b506004361060325760003560e01c80636d4ce63c146037578063e5c19b2d14604c575b"
    "600080fd5b60005460405190815260200160405180910390f35b605c6057366004605e565b600055565b005b600060"
    "208284031215606f57600080fd5b503591905056fea26469706673582212203246a7a0e842e851527c96493b2f2af7"
    "cc34b424f47e6fd603fcf3ff17708e6964736f6c634300080a0033608060405234801561001057600080fd5b506101"
    "77806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063b0"
    "bea72514610030575b600080fd5b61003861003a565b005b614da46000556040805180820190915260038082526268"
    "692160e81b602090920191825261006a9160019161006d565b50565b82805461007990610106565b90600052602060"
    "002090601f01602090048101928261009b57600085556100e1565b82601f106100b457805160ff1916838001178555"
    "6100e1565b828001600101855582156100e1579182015b828111156100e15782518255916020019190600101906100"
    "c6565b506100ed9291506100f1565b5090565b5b808211156100ed57600081556001016100f2565b600181811c9082"
    "168061011a57607f821691505b6020821081141561013b57634e487b7160e01b600052602260045260246000fd5b50"
    "91905056fea2646970667358221220e9141740b756058419edad30ed9f3b98314f47beee1c386ba04f8485ae35d717"
    "64736f6c634300080a0033a26469706673582212200692dc7416f6db8191416414b44b00119f89a987f74b784a6e50"
    "264d2d9bca4d64736f6c634300080a0033";
